extends Node#继承的节点

#yield（）函数可以中断函数运行并返回到上一级函数，同时上一级函数可以通过resume（）来恢复函数的运行
func my_yield():#自定义函数
	print("已运行函数")
	yield()#中断函数运行，返回到上一级函数
	print("已恢复运行")

#可以在yield和resume之间传递值
func yield_arg():
	print("已运行函数")
	print(yield())#中断函数运行并且获得resume传递来的值
	return "已恢复运行"

func _ready():#初始化函数
	var f = my_yield()#将函数状态保存到变量
	print("已中断运行")
	f.resume()#恢复函数运行

	print(" ")#打印换行

	f = yield_arg()#保存另一个函数的变量
	print(f.resume("已中断运行"))#恢复函数运行，并且打印返回值

#func _process(delta):
#	# Called every frame. Delta is time since last frame.
#	# Update game logic here.
#	pass
